// 图片生成API封装

/**
 * 调用云函数生成图片
 * @param {string} text - 用户输入的文字描述
 * @param {string} type - 图片类型：'person'|'anime'|'general'
 * @returns {Promise} - 返回包含图片URL的Promise
 */
const generateImage = (text, type) => {
  return new Promise((resolve, reject) => {
    wx.cloud.callFunction({
      name: "generateImage",
      data: {
        text,
        type,
      },
      success: (res) => {
        console.log("云函数调用成功:", res);
        if (res.result && res.result.success) {
          resolve({
            imageUrl: res.result.imageUrl,
            message: res.result.message,
          });
        } else {
          reject(new Error(res.result?.error || "生成图片失败"));
        }
      },
      fail: (err) => {
        console.error("云函数调用失败:", err);
        reject(err);
      },
    });
  });
};

module.exports = {
  generateImage,
};
